草庐IT

去 dep 和 fork 库

全部标签

git - 如何在 GitHub 上 fork 一个非 GitHub 仓库?

有这方面的最佳实践吗?我在想要么创建一个repo,将原始repo添加为上游remote创建一个“镜像”repo,然后fork那个创建一个“镜像”repo,然后创建一个“主题分支”其他相关:help.github.com/send-pull-requests 最佳答案 这就是我最终做的:在GitHub上创建新的repo克隆新的repogitclonegit@github.com:svnpenn/spoon-knife.git从原始仓库添加源代码cdSpoon-Knifegitremoteaddupstreamgit://spoon.c

git - 在事后将 repo 标记为 github 中的 fork

我们有一个项目,主要是通过复制/粘贴方法fork出来的。但是repo协议(protocol)之间仍然存在很大的重叠。是否可以追溯性地将此分支标记为github的分支,以便比较和pull请求等功能将做正确的事情?注意:我尝试了下面的“hack”,重新fork、克隆fork、复制“fork”的内容,然后gitadd/commit/push。但是,原来“fork”中的文件历史丢失了,分支也没有过来。 最佳答案 因为您不想将您的提交“压缩”到一个文件中,您可以做的是:fork“原始”存储库创建pull请求从您的“复制和粘贴”存储库到fork

docker - apk add --virtual 命令的 .build-deps 是什么?

以下命令中的.build-deps是什么?我在Alpine文档中找不到解释。这是预定义的文件吗?在许多Dockerfile中都看到了这个。RUNapkadd--no-cache--virtual.build-deps\gcc\freetype-dev\musl-devRUNpipinstall--no-cache-dir\RUNapkdel.build-deps 最佳答案 如果你看到文档-t,--virtualNAMEInsteadofaddingallthepackagesto'world',createanewvirtualpa

docker - apk add --virtual 命令的 .build-deps 是什么?

以下命令中的.build-deps是什么?我在Alpine文档中找不到解释。这是预定义的文件吗?在许多Dockerfile中都看到了这个。RUNapkadd--no-cache--virtual.build-deps\gcc\freetype-dev\musl-devRUNpipinstall--no-cache-dir\RUNapkdel.build-deps 最佳答案 如果你看到文档-t,--virtualNAMEInsteadofaddingallthepackagesto'world',createanewvirtualpa

git - 删除 fork 后修复打开的 PR 的 "unknown repository"

我有以下场景:创建了github存储库的分支提交了pull请求(仍然打开)删除fork现在,当我在github上浏览打开的PR时,存储库部分显示“未知存储库”。我想还原我的fork以使该部分显示其名称。我的第一个想法是重新fork上游存储库,正确地rebase(感谢thisone)并祈祷github自动在PR中重新填写正确的名称。不幸的是,什么也没发生。我怎样才能做到这一点?我应该联系支持人员吗? 最佳答案 不幸的是,您的pull-request看起来仍然是孤儿。查看此(仍未解决)线程:https://github.com/isaa

git - 如何将 pull 请求从我的 fork 发送到另一个 fork ?

我将存储库Rfork为R1。然后我对R1进行了一些更改。B将存储库Rfork为R2,R2成为主要维护的存储库。现在我想发送pullrequest到R2,怎么办?如果我想用R2更新我的R1怎么办? 最佳答案 要向R2发送pull请求,您可以在R1(您自己的分支)页面上单击PullRequest,然后单击Edit并在basefork部分选择R2存储库。要从R2pull更新并将它们推送到您的R1存储库,您可以像这样为R2添加新的远程:gitremoteaddr2git://github.com/.git然后您可以像这样将更改从r2/mas

git - 我应该 fork 并克隆我的存储库,还是只克隆原始存储库?

我正在使用多个GitHub存储库。到目前为止我一直在使用的过程是fork原始存储库,然后克隆我的分支。如果我做了一些更改,我只是将它们推送到我的远程分支。我担心的是:在我可能不会进行任何修改/提交的项目中,我应该像以前那样fork原始项目并克隆我的分支,还是克隆原始项目?如果这些项目涉及一堆必须自定义的文件(因此,我的本地项目与原始项目不同)怎么办? 最佳答案 这并不重要。如果您认为您不会做任何更改,您可以安全地直接克隆原始存储库,这样做的好处是您可以通过gitpull直接更新您的本地克隆。一旦你意识到你想要进行更改,你可以在git

git - GitHub repos 上的最佳实践,用于 fork 或创建新分支

我正在寻找最佳实践,在GitHub上fork与分支。我读过这个Forkingvs.BranchinginGitHub,但这不相关。我们的5人团队正在同一个存储库上工作,我们希望避免代码中的merge问题、冲突或回归。目标是让5个人在项目的不同部分工作,通常是在同一个文件上。我想知道是否值得:fork项目、工作并创建pull请求,这样每个人都可以轻松地审查代码,或者创建一个新分支-工作完成后merge到master上。 最佳答案 对我来说,在处理一个有多个开发人员的项目时,最好的做法是使用gitflow分支模型。首先,master分支

git - 使用 git 更新共享 fork 存储库

考虑存储库A,这是一个通过Gerrit管理的github存储库。我克隆了存储库A,并从存储库A的主分支开始创建了一个新分支。我将这个新分支推送到新的gitlab存储库B。我是存储库B的管理员,我与其他开发人员共享了它。开发人员无法在该分支上推送,但我可以merge他们的pull请求。我在存储库B的主分支上merge了一些pull请求。因此,存储库B具有存储库A的初始提交和pull请求的新提交:B提交在A提交之上(ba)。然后,我想用存储库A的新提交更新存储库B。将这些提交称为a+。我看到两个选项:如果我在B上mergeA,结果是:a+ba。如果我将Brebase到A+,结果是:ba+a

git - GitHub 中的 Fork 和 Pull 模型是什么?

我听说过这个术语用于管理GitHub中的代码库。什么意思? 最佳答案 如前所述withintheGitHubdocs:TheFork&PullModelletsanyoneforkanexistingrepositoryandpushchangestotheirpersonalforkwithoutrequiringaccessbegrantedtothesourcerepository.Thechangesmustthenbepulledintothesourcerepositorybytheprojectmaintainer.T